/*
 * Created by 岱青海蓝信息系统(北京)有限公司 on 17-4-24 下午12:20
 * Copyright (c) 2017. All rights reserved.
 */

package com.example.dqhl.recycleviewdemo.activity;

import android.app.Activity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import com.example.dqhl.recycleviewdemo.R;
import com.example.dqhl.recycleviewdemo.view.SlidingMenu;

/**
 * description:  仿照QQ侧滑  抽屉式侧滑
 * autour:guanluocang
 * date:17/4/25 16:20
 */
public class HorizenScrollerActivity extends AppCompatActivity {

    private SlidingMenu slidingMenu;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_horizen_scroller);
        (slidingMenu) = (SlidingMenu) findViewById(R.id.horizonMenu);
    }

    public void toggleMenu(View view) {
        slidingMenu.toggle();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            default:

                break;
        }
        return true;
    }

    /**
     * 总结
     *
     * 一
     * 1.自定义ViewGroup 继承 HorizonScrollView
     * 2.构造方法的选择,获得一些需要用到的值 onMeasure
     *  计算子view的宽和高,以及自己的宽和高
     * 3.onLayout  决定子view的布局的位置
     * 4. onTouchEvent  按下 移动 抬起 等动作
     *
     *
     * 二 构造方法
     *
     * 1  context new  CustomViewGroup(context)
     *         this(context,null)
     * 2  context attr 布局文件中声明(没有自定义的属性)
     *          this(context,attr,0)
     * 3  context attr,defStyle(有自定义的属性)
     *
     * 三 自定义属性
     *
     * 1 attr.xml
     * 2 布局文件中
     * 3 在3个参数的构造方法中,获得我们自定义属性的值
     *
     *
     * */
}
